Ext.namespace('pages.p2p.zctztj.query');

pages.p2p.zctztj.query.ZctztjView = function(config) {
	Ext.apply(this, config);
	/** 操作类型 */
	this.operType = config.operType;
	this.record = config.record;
	this.initUIComponents();
	pages.p2p.zctztj.query.ZctztjView.superclass.constructor.call(this);
};
Ext.extend(pages.p2p.zctztj.query.ZctztjView, Ext.Window, {
	initUIComponents : function() {
		this.form = new Ext.form.FormPanel({
			layout : 'column',
			region : 'north',
			labelWidth : 100,
			labelAlign : 'right',
			autoHeight : true,
			border : false,
			frame : false,
			items : [ {
				columnWidth : 1,
				height : 10,
				border : false
			},{
				columnWidth : .3,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '日期',
					xtype : 'textfield',
					name : 'CXRQ',
					id : 'CXRQ',
					readOnly : true,
					anchor : '98%'
				} ]
			},{
				columnWidth : .3,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '注册总量',
					xtype : 'textfield',
					name : 'ZCCG',
					id : 'ZCCG',
					readOnly : true,
					anchor : '98%'
				} ]
			}, {
				columnWidth : .3,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '填写推荐人总量',
					xtype : 'textfield',
					name : 'XTJR',
					id : 'XTJR',
					readOnly : true,
					anchor : '98%'
				} ]
			},{
				columnWidth : .3,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '投资数量',
					xtype : 'textfield',
					name : 'TZSL',
					id : 'TZSL',
					readOnly : true,
					anchor : '98%'
				} ]
			},  {
				columnWidth : .3,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : 'VIP充值数量',
					xtype : 'textfield',
					name : 'CVIP',
					id : 'CVIP',
					readOnly : true,
					anchor : '98%'
				} ]
			}, {
				columnWidth : .3,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '投资最大值金额',
					xtype : 'textfield',
					name : 'MAX_TCJE',
					id : 'MAX_TCJE',
					readOnly : true,
					anchor : '98%'
				} ]
			}]
		});
		this.store = new Ext.data.Store({
			proxy : new Ext.data.HttpProxy({
				url : ExtJ.getActionPath('zctztj/queryTzxxList.do')
			}),
			remoteSort : true,
			reader : new Ext.data.JsonReader({
				root : 'data',
				totalProperty : 'total',
				sumJe : 'sumJe',
				id : 'ID'
			}, [ {
				name : 'USERID',
				mapping : 'USERID'
			}, {
				name : 'TCJE',
				mapping : 'TCJE'
			}, {
				name : 'TZSJ',
				mapping : 'TZSJ'
			}, {
				name : 'TCZT',
				mapping : 'TCZT'
			}, {
				name : 'ZQID',
				mapping : 'ZQID'
			}, {
				name : 'HTBH',
				mapping : 'HTBH'
			},{
				name : 'MAX',
				mapping : 'MAX'
			}])
		});
		this.eug_gs = new Ext.ux.grid.GridSummary();
		var sm = new Ext.grid.CheckboxSelectionModel({singleSelect:true});
		var cm = new Ext.grid.ColumnModel([sm,new Ext.grid.RowNumberer(), {
			header : '用户名',
				width : 120,
				sortable : true,
				dataIndex : 'USERID',
				summaryRenderer : function(val){  
				       return '<span style="color:#00000;font-weight:bold;font-size:18px;">' +  '合计 :</span>';  
				}.createDelegate(this)
		}, {
			header : '投资金额',
				width : 120,
				sortable : true,
				dataIndex : 'TCJE',
				summaryRenderer : function(val){  
					if(null == this.store.reader.jsonData || undefined == this.store.reader.jsonData){
						return "";
					}
				   var sumJe = this.store.reader.jsonData.sumJe;
				   if(sumJe==0){
				   	sumJe='0.00';
				   }
			       return '<span style="color:#FF0000;font-weight:bold;font-size:18px;">'  + sumJe + '￥</span>';  
				}.createDelegate(this)
		}, {
			header : '投资时间',
			width : 140,
			sortable : true,
			dataIndex : 'TZSJ'
		}, {
			header : '投资状态',
			width : 60,
			sortable : true,
			dataIndex : 'TCZT'
		},{
			header : '项目ID',
			width : 60,
			sortable : true,
			dataIndex : 'ZQID'
		},{
			header : '合同编号',
			width : 200,
			sortable : true,
			dataIndex : 'HTBH'
		}]);

		/**
		 * GridPanel
		 */
		this.grid = new Ext.grid.GridPanel({
			id : 'grid',
			title:'投资明细',
			region : 'center',
			store : this.store,
			border : true,
			frame : false,
			plugins : this.eug_gs,
			viewConfig : {
				autoFill : false,
				forceFit : false,
				focusRow : function() {
					return;
				},
				getRowClass : function(record, rowIndex, rowParams, store) {
					if (record.get("TOP_LEVEL") == "1") {
						return 'ux-grid-record-onTop';
					}
				}
			},
			sm : sm,
			cm : cm,
			bbar : new Ext.PagingToolbar({
				pageSize : pageSize,
				store : this.store,
				displayInfo : true,
				displayMsg : '当前显示第 {0} - {1} 条 / 共 {2} 条',
				emptyMsg : "没有记录"
			})
		});
		Ext.apply(this, {
			closeAction : 'close',
			title:'注册投资信息查看',
			layout : 'border',
			border : false,
			modal : true,
			width : 760,
			height : 500,
			listeners : {
				'render' : this.initData.createDelegate(this)
			},
			items : [this.form,this.grid],
			tbar : [ {
				text : '关闭',
				iconCls : 'close',
				handler: function(){
					this.close();
				}.createDelegate(this)
			} ]
		});
	},
	initData : function() {
		this.onQuery();
		
	},
	onQuery : function(){
		Ext.getCmp('CXRQ').setValue(this.record.get('CXRQ'));
		Ext.getCmp('ZCCG').setValue(this.record.get('ZCCG'));
		Ext.getCmp('XTJR').setValue(this.record.get('XTJR'));
		Ext.getCmp('TZSL').setValue(this.record.get('TZSL'));
		Ext.getCmp('CVIP').setValue(this.record.get('CVIP'));
		Ext.getCmp('MAX_TCJE').setValue(this.record.get('MAX'));
		this.store.baseParams.tzsj = this.record.get('CXRQ');
		Ext.getBody().mask("正在查询,请稍候...");
		this.store.reload({
			params : {
				start : 0,
				limit : pageSize
			}/*,
			callback : function(result) {
				//console.info(Ext.getCmp('grid').getStore().totalLength);
				var count=Ext.getCmp('grid').getStore().totalLength;
				if(count==0){
				Ext.getCmp('MAX_TCJE').setValue("0");
				}else{
				Ext.getCmp('MAX_TCJE').setValue(Ext.getCmp('grid').getStore().getAt(0).get('MAX'));
				}
			}*/
		});
				Ext.getBody().unmask(true);
	}
});